Welcome to pandas!

2.16 添加列的应用,求该列最高分?

import pandas as pd,numpy as np

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

arr=np.array(df[ "英语" ]) # 指定有缺失值的列,并把其变成一维数组

arr[np.isnan(arr)]=0 # 判定指定一维数组有缺失值的元素,并赋值为0

df[ "英语" ]=arr # 将英语一列的值再写回DateFrame

print (df)

score1=df.语文.max()

score2=df.数学.max()

score3=df.英语.max()

lit=["最高分","","",score1,score2,score3]

df.loc[len(df)]=lit

print (df)

返回:

姓名 年龄 考试日期 数学 语文 英语
0 小明 25 2021-04-14 00:00:00 85.5 67.0 84.0
1 小张 36 2021-03-15 00:00:00 89.0 100.0 34.0
2 小王 47 2020-09-19 00:00:00 95.0 55.0 0.0
3 小李 21 2019-10-25 00:00:00 88.5 95.0 99.0
4 小四 29 2019-08-18 00:00:00 99.0 43.0 73.0
5 小管 33 2021-02-14 00:00:00 100.0 66.0 65.0
6 最高分 100.0 100.0 99.0

import pandas as pd,numpy as np

path = r"D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

arr=np.array(df[ "英语" ]) # 指定有缺失值的列,并把其变成一维数组

arr[np.isnan(arr)]=0 # 判定指定一维数组有缺失值的元素,并赋值为0

df[ "英语" ]=arr # 将英语一列的值再写回DateFrame

print (df)

score1=df.语文.sum()

score2=df.数学.sum()

score3=df.英语.sum()

lit=["总分","","",score1,score2,score3]

df.loc[len(df)]=lit

print (df)

返回:

姓名 年龄 考试日期 数学 语文 英语
0 小明 25 2021-04-14 00:00:00 85.5 67.0 84.0
1 小张 36 2021-03-15 00:00:00 89.0 100.0 34.0
2 小王 47 2020-09-19 00:00:00 95.0 55.0 0.0
3 小李 21 2019-10-25 00:00:00 88.5 95.0 99.0
4 小四 29 2019-08-18 00:00:00 99.0 43.0 73.0
5 小管 33 2021-02-14 00:00:00 100.0 66.0 65.0
6 总分 426.0 557.0 355.0